#pragma once

#include "defines.h"
#include "platform/vk/vk_device_context.h"

namespace vkrender
{
    class VulkanTextureSampler
    {
        VkSampler sampler;
        std::shared_ptr<VulkanDeviceContext> context;

    public:
        VulkanTextureSampler(const std::shared_ptr<VulkanDeviceContext>& context);
        ~VulkanTextureSampler();
        VkSampler getSampler() const { return sampler; }
    private:
        void createSampler();
    };
}
